package model

const (
	FieldsPathScene       = "SceneListObject.SceneObject"
	FieldsSinglePathScene = "SceneObject"
)

// 场景对象特征属性
type Scene struct {
	// 场景标识; 必选; 全局唯一标识
	SceneID string
	// 信息分类; 必选; 人工采集还是自动采集;required
	InfoKind InfoType
	// 来源标识; 必选; 来源图像标识;required
	SourceID string
	// 设备编码; 特定条件下必选; 设备编码，自动采集必选
	DeviceID string
	// 出现时间; 可选;
	BeginTime string
	// 选择处所代码; 可选;
	PlaceType string
	// 天气情况分类; 可选;
	WeatherType string
	// 场景描述; 可选; 对场景特征的文字描述
	SceneDescribe string
	// 道路类型代码; 可选;
	SceneType string
	// 道路线形代码; 可选;
	RoadAlignmentType string
	// 道路地形分类; 可选;
	RoadTerrainType int
	// 道路路面类型代码; 可选;
	RoadSurfaceType string
	// 道路路面状况代码; 可选;
	RoadCoditionType string
	// 道路路口路段类型代码; 可选;
	RoadJunctionSectionType string
	// 道路照明条件代码; 可选;
	RoadLightingType string
	// 现场图示; 可选;
	Illustration IllustrationType
	// 现场风向; 可选;
	WindDirection string
	// 现场光线; 可选;
	Illumination IlluminationType
	// 现场条件; 可选;
	FieldCondition FieldConditionType
	// 现场温度; 可选; 单位为摄氏度（℃）
	Temperature float64
	// 现场湿度; 可选;
	Humidity HumidityType
	// 人群聚集程度; 可选;
	PopulationDensity DenseDegreeType
	// 物品密度; 可选;
	DenseDegree DenseDegreeType
	// 场景重要程度; 可选; 取值为1～5，数值越大表示越重要
	Importance int
	// 图像列表; 可选; 可以包含0个或者多个子图像对象
	SubImageList *SubImageInfoListObject

	//来源视图库 id
	SourceViewID string
}

// 创建场景对象请求
type CreateSceneArrReq struct {
	SceneListObject struct {
		SceneObject []*Scene
	}
}

// 创建场景对象响应
type GetSceneArrResp struct {
	//PageRecordNum   int
	//StartNum        int
	//TotalNum        int
	SceneListObject struct {
		SceneObject []*Scene
	}
}

type GetSceneResp struct {
	SceneObject *Scene
}
